package org.zebra.captcha;

/**
 * 验证码处理
 *
 * @author zhanghongbin
 */
public interface CaptchaHandler<T> {

    String CAPTCHA_KEY = "zebra:captcha:";

    /**
     * 生成
     *
     * @param name 值
     * @return 如果是邮件就是邮箱号，如果是手机是手机号，图片为uuid
     */
    T build(String name);

    /**
     * 验证
     *
     * @param name 如果是邮件就是邮箱号，如果是手机是手机号，图片为uuid
     * @param code 值
     * @return true, false
     */
    boolean check(String name, String code);
}
